A cosa serve l’intelligenza artificiale?
L’intelligenza artificiale è il termine generico per le tecnologie che consentono alle macchine di risolvere autonomamente i compiti, spesso ispirate al pensiero e all’apprendimento umano. Il machine learning è una parte dell’IA in cui gli algoritmi non sono programmati rigidamente, ma imparano modelli e correlazioni dai dati di esempio. Invece di impostare ogni regola manualmente, il sistema “impara” come tradurre gli input in output. Il deep learning è una forma specializzata di machine learning basata su reti neurali artificiali con molti strati di elaborazione (“deep” = profondo). Questa architettura consente di riconoscere schemi molto complessi e di fornire risultati precisi anche in condizioni variabili.
Quali sono i vantaggi dell’utilizzo dell’IA nel controllo qualità?
| Aree problematiche del controllo manuale | Soluzione con i vantaggi dell’elaborazione di immagine basata sull’IA |
|---|---|
| Valutazione incoerente della qualità | Valutazione coerente e ripetibile basata su grandi serie di dati |
| Intervallo di attenzione limitato | 24/7 senza affaticamento |
| Documentazione complessa delle decisioni | Salvataggio automatico delle immagini con rappresentazione heatmap e valore di punteggio per la tracciabilità |
| Costi del personale più elevati, carenza di personale ed elevati costi di formazione | Scalabile indipendentemente dalla disponibilità di personale, barriera di accesso ridotta grazie alla minore necessità di formazione |
|
Aree problematiche del controllo manuale
|
|||
|---|---|---|---|
|
Valutazione incoerente della qualità
|
Intervallo di attenzione limitato
|
Documentazione complessa delle decisioni
|
Costi del personale più elevati, carenza di personale ed elevati costi di formazione
|
|
Soluzione con i vantaggi dell’elaborazione di immagine basata sull’IA
|
|||
|
Valutazione coerente e ripetibile basata su grandi serie di dati
|
24/7 senza affaticamento
|
Salvataggio automatico delle immagini con rappresentazione heatmap e valore di punteggio per la tracciabilità
|
Scalabile indipendentemente dalla disponibilità di personale, barriera di accesso ridotta grazie alla minore necessità di formazione
|
Quando vengono utilizzati i sistemi di elaborazione di immagine basati su regole e quando i sistemi di IA?
Campi di applicazione tipici
Elaborazione di immagine basata su regole h4>
| Rilevamento, attività di misurazione |
| Lettura di codici |
| Allineamento e posizionamento precisi (anche Robot Vision, Robot Guidance) |
Combinazioni e sovrapposizioni h4>
| Ispezione, individuazione dei difetti |
| Identificazione (lettura codice, OCR/riconoscimento caratteri) |
| Localizzazione di oggetti e feature (anche Robot Vision, Robot Guidance) |
Elaborazione di immagine basata su IA h4>
| Rilevamento di oggetti molto variabili o errori |
| OCR difficile (ad es. scarsa qualità di stampa, sfondi variabili) |
| Localizzazione di oggetti con elevata varianza |
| Classificazione (ad es. di materiali o texture) |
Quali tecnologie di IA vengono utilizzate nell’elaborazione di immagine?
Classificazione
Multi Class: una classe per immagine, ad es. “vite” h4>
Multi label: Possibilità di più classi per immagine, ad es. “vite”, “chiodo” h4>
Riconoscimento dell’oggetto
Il riconoscimento dell’oggetto localizza e classifica più oggetti nell’immagine utilizzando i cosiddetti Bounding Box. Per ogni oggetto trovato, indica a quale classe appartiene e dove si trova esattamente nell’immagine. Occorre distinguere tra riconoscimento dell’oggetto “parallelo all’asse” (come si vede nella figura) e “orientato”. Nel riconoscimento dell’oggetto orientato, le caselle di delimitazione sono allineate all’oggetto e descrivono la casella di delimitazione più piccola possibile.
Segmentazione
Assegna a ogni singolo pixel nell’immagine una classe per la delimitazione esatta di oggetti (ad es. chiodo, vite, sfondo) o difetti (ad es. difetti di verniciatura).
Nota: Oltre ai modelli di IA più comuni, esistono sempre più modelli di IA addestrati per un caso d’uso specifico, come Deep OCR. Il riconoscimento ottico dei caratteri con Deep OCR utilizza reti neurali allenate su grandi quantità di immagini di testo per estrarre lettere e numeri. A differenza dell’OCR classico, consente il riconoscimento preciso di testi dinamici con dimensioni dei caratteri variabili e sfondi diversi, anche in caso di stampe ed etichette dal design specifico o danneggiate.
Cos’è un modello IA?
La costruzione di un modello di IA avviene a livelli: Il livello di input (Input Layer) riceve i dati grezzi (ad es. immagini). Nei livelli nascosti (Hidden Layers) vengono riconosciute automaticamente le caratteristiche e il livello di uscita (Output Layer) prende una decisione in base ad esse.
Durante il training, il modello di IA confronta le sue previsioni con la verità fondamentale e regola gradualmente i pesi. Questo processo di apprendimento si ripete in molti esempi fino a quando il modello di IA non riconosce in modo affidabile i modelli.
Non tutti i modelli di IA sono reti neurali. Il termine “modello di IA” è un termine generico per molti tipi di algoritmi, tra cui alberi decisionali, modelli statistici e reti neurali. Questi ultimi sono una forma di modelli di IA particolarmente adatti a compiti complessi come il riconoscimento delle immagini o l’elaborazione del parlato. Tuttavia, i termini “rete neurale” e “modello di IA” sono spesso utilizzati come sinonimi.
ONNX – il formato di scambio universale
wenglor AI Loop: come funziona l’IA nell’elaborazione di immagine industriale
Cosa è importante quando si creano record adeguati?
Una risoluzione più elevata mostra più dettagli, ma richiede tempi di apprendimento più lunghi e un maggiore fabbisogno di risorse. Le immagini dei record di dati vengono spesso ridotte per l’apprendimento, ad es. a 320 × 320 pixel (immagine di ingresso IA).
Importante: La caratteristica decisiva deve essere ancora chiaramente riconoscibile anche in questa risoluzione ridotta. Ciò che è visibile all’occhio umano può generalmente essere rilevato anche dal modello di IA.
Importante: L’aumento deve rimanere realistico e vicino all’applicazione, poiché l’uso ha un grande impatto sulla precisione bilanciata del modello di IA. Ad esempio, una rotazione potrebbe essere un caso di errore e pertanto non è adatta a ogni applicazione.
Come si può ridurre al minimo il dispendio del processo di etichettatura?
Suggerimento: I campioni limite devono essere contrassegnati in modo mirato con l’ausilio di tag. Questa informazione può quindi essere inclusa nella successiva convalida della rete.
A cosa bisogna prestare attenzione durante l’apprendimento di un modello di IA?
Suggerimento: L’apprendimento ripetuto del modello di IA con lo stesso record di dati può portare a valori di performance diversi. Differenze superiori al 5% indicano un record di dati incoerente.
Più alta è la risoluzione,
- maggiore è il tempo di valutazione,
- più elevati sono i requisiti di interferenza (esecuzione) della RAM,
- più a lungo dura il training dura più a lungo,
- più dati di apprendimento sono necessari per ottenere la stessa precisione bilanciata.
Consigli e suggerimenti per la tracciabilità del modello di IA
- I dati di apprendimento vengono utilizzati per apprendere il modello di IA e in genere costituiscono il 70–80% dei dati.
- I dati di convalida vengono utilizzati durante l’apprendimento per regolare i pesi e verificare se il modello di IA è sovradimensionato. In genere rappresentano il 10–20% dei dati.
- I dati dei test vengono utilizzati solo per valutare la qualità finale del modello di IA e costituiscono il 10–20% dei dati.
| Caratteristica | Convalida hold-out | Convalida incrociata K-Fold |
|---|---|---|
| Descrizione | Il record di dati viene suddiviso una sola volta, ad es. 80% apprendimento / 20% test | Il record di dati viene suddiviso in k parti, il modello IA viene valutato k volte con dati di test diversi |
| Vantaggi |
|
|
| Svantaggi |
|
|
Come si implementa l’IA nell’applicazione di elaborazione di immagine?
- Vengono visualizzate nuove classi da riconoscere.
- I valori di punteggio si riducono, ad es. a causa di cambi di lotto, portapezzi sporchi o usurati o potenza luminosa ridotta.
- I requisiti di precisione bilanciata cambiano.
Confronto tra tre approcci fondamentali per l’apprendimento dei modelli di IA
| Cloud (ad es. AI Lab) | On-Premise | Edge | |
|---|---|---|---|
| Funzionalità | Cloud in hosting esterno | Cloud aziendale, server, PC locale | Locale, direttamente sul dispositivo in produzione |
| Complessità dell’applicazione | Da semplice a complesso | Individuale | Semplice |
| Controllo costi | Pay-per-use, nessun costo di acquisto per l’hardware di apprendimento | Investimenti in hardware e costi operativi | Nessun costo aggiuntivo (funziona su Smart Device) |
| Configurazione e accesso | Nessuna configurazione speciale necessaria, accessibile tramite browser con connessione Internet | È necessaria l’installazione e la configurazione di hardware di apprendimento adeguato | Funziona direttamente sull’hardware (ad es. Smart Camera), è necessario un browser/software di terze parti |
| Flessibilità di apprendimento | Elevata flessibilità da modelli di IA semplici a complessi e record di dati da piccoli a grandi
|
La responsabilità spetta al gestore | La flessibilità di apprendimento è spesso limitata
|
| Convalidabilità e tracciabilità | Validazione statisticamente solida basata su grandi quantità di dati, archiviata centralmente | Validazione statisticamente solida basata su grandi quantità di dati, l’archiviazione è responsabilità dell’utente | Semplice verifica manuale del funzionamento dei singoli componenti |
| Collaborazione e gestione dei record | Amministrazione centralizzata e possibilità di lavorare in team | A seconda della configurazione | Solo soluzione standalone, nessuna vera collaborazione o controllo basato sui ruoli |
| Scalabilità | Scalabilità automatica tramite server cloud | Dipende dal gestore (memoria, potenza di calcolo, soluzione software) | Scalabile solo con ulteriori acquisti di dispositivi Edge |
| Disponibilità e distribuzione | Centrale, utilizzabile da qualsiasi dispositivo Distribuzione scalabile: Distribuzione di modelli di IA su più linee, sedi o regioni |
Disponibile localmente o all’interno della rete | Disponibile in modo decentralizzato, sull’hardware locale o in rete (offline) |
| Sicurezza dei dati, controllo degli accessi e backup | Dipende dal provider di servizi cloud, centralizzato con ruoli utente e backup | A seconda della configurazione, è responsabilità dell’utente | L’archiviazione locale dei dati è sicura, ma senza gestione centralizzata degli utenti o backup automatici |
|
Funzionalità
|
||
|
Cloud (ad es. AI Lab)
Cloud in hosting esterno
|
On-Premise
Cloud aziendale, server, PC locale
|
Edge
Locale, direttamente sul dispositivo in produzione
|
|
Complessità dell’applicazione
|
||
|
Cloud (ad es. AI Lab)
Da semplice a complesso
|
On-Premise
Individuale
|
Edge
Semplice
|
|
Controllo costi
|
||
|
Cloud (ad es. AI Lab)
Pay-per-use, nessun costo di acquisto per l’hardware di apprendimento
|
On-Premise
Investimenti in hardware e costi operativi
|
Edge
Nessun costo aggiuntivo (funziona su Smart Device)
|
|
Configurazione e accesso
|
||
|
Cloud (ad es. AI Lab)
Nessuna configurazione speciale necessaria, accessibile tramite browser con connessione Internet
|
On-Premise
È necessaria l’installazione e la configurazione di hardware di apprendimento adeguato
|
Edge
Funziona direttamente sull’hardware (ad es. Smart Camera), è necessario un browser/software di terze parti
|
|
Flessibilità di apprendimento
|
||
|
Cloud (ad es. AI Lab)
Elevata flessibilità da modelli di IA semplici a complessi e record di dati da piccoli a grandi
|
On-Premise
La responsabilità spetta al gestore
|
Edge
La flessibilità di apprendimento è spesso limitata
|
|
Convalidabilità e tracciabilità
|
||
|
Cloud (ad es. AI Lab)
Validazione statisticamente solida basata su grandi quantità di dati, archiviata centralmente
|
On-Premise
Validazione statisticamente solida basata su grandi quantità di dati, l’archiviazione è responsabilità dell’utente
|
Edge
Semplice verifica manuale del funzionamento dei singoli componenti
|
|
Collaborazione e gestione dei record
|
||
|
Cloud (ad es. AI Lab)
Amministrazione centralizzata e possibilità di lavorare in team
|
On-Premise
A seconda della configurazione
|
Edge
Solo soluzione standalone, nessuna vera collaborazione o controllo basato sui ruoli
|
|
Scalabilità
|
||
|
Cloud (ad es. AI Lab)
Scalabilità automatica tramite server cloud
|
On-Premise
Dipende dal gestore (memoria, potenza di calcolo, soluzione software)
|
Edge
Scalabile solo con ulteriori acquisti di dispositivi Edge
|
|
Disponibilità e distribuzione
|
||
|
Cloud (ad es. AI Lab)
Centrale, utilizzabile da qualsiasi dispositivo
Distribuzione scalabile: Distribuzione di modelli di IA su più linee, sedi o regioni |
On-Premise
Disponibile localmente o all’interno della rete
|
Edge
Disponibile in modo decentralizzato, sull’hardware locale o in rete (offline)
|
|
Sicurezza dei dati, controllo degli accessi e backup
|
||
|
Cloud (ad es. AI Lab)
Dipende dal provider di servizi cloud, centralizzato con ruoli utente e backup
|
On-Premise
A seconda della configurazione, è responsabilità dell’utente
|
Edge
L’archiviazione locale dei dati è sicura, ma senza gestione centralizzata degli utenti o backup automatici
|